package com.b2j.base;

public enum Token {
	
	// Math Operators
	ASSIGN,    // =
	PLUS,      // +
	MINUS,     // -
	MUL,       // *
	DIV,       // /
	
	// Logic Operators
	EQUAL,     // ==
	NOTEQUAL,  // !=
	GTHANOREQ, // >=
	LTHANOREQ, // <=
	GTHAN,     // >
	LTHAN,     // <
	AND,       // &&
	OR,        // ||
	NOT,       // !
	
	// Language
	INT,       // INT
	FLOAT,     // FLOAT
	STRING,    // STRING
	PROGRAM,   // PROGRAM
	PROCESS,   // PROCESS
	FUNCTION,  // PROCESS
	BEGIN,     // BEGIN
	END,       // END
	IMPORT,    // IMPORT
	IF,        // IF
	ELSE,      // ELSE
	ELSEIF,    // ELSEIF
	SWITCH,    // SWITCH
	CASE,      // CASE
	DEFAULT,   // DEFAULT
	BREAK,     // BREAK
	CONTINUE,  // CONTINUE
	PRIVATE,   // PRIVATE
	PUBLIC,    // PUBLIC
	LOCAL,     // LOCAL
	GLOBAL,    // GLOBAL
	CONST,     // CONST
	WHILE,     // WHILE
	FOR,       // FOR
	DO,        // DO
	FROM,      // FROM
	TO,        // TO
	STEP,      // STEP
	REPEAT,    // REPEAT
	UNTIL,     // UNTIL
	
	// Delimiters
	OPARENT,   // Open Parenthesis
	CPARENT,   // Close Parenthesis
	SEMICOLON, // Semicolon
	COLON,     // Colon
	COMMA,     // Comma
	
	// Literals
	ID,        // Identifier
	LINT,      // Integer Literal
	LSTRING,   // String Literal
	
	// Others
	COMMENTS,   // Comments
	ARRAY,      // Array
	ERROR
	
}
